// type : 主要是用来自定义新类型的。它支持基本数据类型的定义
// interface : 接口，主要是定义对象约束，对一个对象类型进行描述。它不支持基本数据类型的定义。
// 使用场景上 : 如果希望得到一个新的类型，使用type定义。如果希望对一个对象的结构和类型进行约束，使用interface定义

// 注 ： ts声明的名字是全局生效的 不能重复命名 不然报错

// 创建了一个新的TS类型
type BaseType = boolean | string | undefined;
let nn: BaseType = "love";
let bool: BaseType = true;
console.log(nn); // love
console.log(bool); // true


// 注 ： 创建一个新的TS类型  下面的变量符合这个类型就可以   避免了用一次声名一次类型
